/**
 * 地图属性
 */

/**
 * 级别与比例尺对应关系，单位：米
 */
export const zoomToScale1px = [
  0, 40540, 24390, 9434, 4110, 1587, 806, 417, 164, 98, 51, 23, 11, 6, 3, 1.6, 0.6, 0.38, 0.2, 0.1, 0.04,
];

/**
 * ! 使用多个天地图 key 进行随机调用，有配额限制
 */
export function getTDTkey() {
  const TDT_KEYS = [
    '50f23323fd61ce53465fca366c449e87',
    '9efe144857648780afd069b42769ebe7',
    'f9540e4ba70329698cf2b10338938aa1',
    'c9f1c6dabf6aa551974969ea0a68f4df',
    '359e09124b4b02aeaf02df88f7da6689',
    '1cbdd3829c3991a80b110edbe08b91a7',
    '57afaefd3c351f564d43acfdc422799b',
    '20668bac20071713cb3ed4bc5ca8c798',
  ];

  return TDT_KEYS[Math.floor(Math.random() * TDT_KEYS.length)];
}

/**
 * * 默认地图初始状态
 */
export const DEFAULT_MAP_STATE = {
  key: '20668bac20071713cb3ed4bc5ca8c798',
  // 陕西
  latitude: 34.16,
  longitude: 108.544722,
  zoom: 7,
  maxZoom: 17,
  minZoom: 9,
  bearing: 0,
  pitch: 0,
};

/**
 * 图层组 id（顺序为自上而下，下方图层叠加在上方图层上面）
 */
export const LAYERS_GROUP_ID = {
  TD_BASE_MAP: 'TD_BASE_MAP', //底图
  RASTER_ANNOTATION: 'raster-annotation', //注记
  TD_BASE_LABEL_MAP: 'TD_BASE_LABEL_MAP', //地图标注
  TD_BASE_MAP_CUN_LINE: 'TD_BASE_MAP_CUN_LINE', //村界
  TD_BASE_MAP_XIANG_LINE: 'TD_BASE_MAP_XIANG_LINE', //乡界
  TD_BASE_MAP_XIAN_LINE: 'TD_BASE_MAP_XIAN_LINE', //县界
  TD_BASE_MAP_RIVER: 'TD_BASE_MAP_RIVER', //河流
  TD_BASE_MAP_ROAD: 'TD_BASE_MAP_ROAD', //道路
  TD_BASE_MAP_GRID: 'TD_BASE_MAP_GRID', //网格
  MEASURE_POINT: 'MEASURE_POINT', //测量
  TD_MAP_LAYER: 'TD_BASE_MAP_LAYER', //图层渲染
  High_Light_RESULT_LAYER: 'High_Light_RESULT_LAYER', //高亮
};

// 天地图影像图
export const TD_IMG_URL = [
  'https://t0.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'https://t1.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'https://t2.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'https://t3.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'https://t4.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'https://t5.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'https://t6.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'https://t7.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
];
// 天地图标注图层
export const TD_CIA_URL = [
  'http://t0.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t1.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t2.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t3.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t4.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t5.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t6.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t7.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
];
// 天地图道路图层
export const TD_DL_URL = [
  'http://t0.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t1.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t2.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t3.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t4.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t5.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t6.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t7.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
];

// 天地图地形晕渲
export const TD_TER_URL = [
  'http://t0.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t1.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t2.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t3.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t4.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t5.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t6.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
  'http://t7.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=20668bac20071713cb3ed4bc5ca8c798',
];
